package com.smarttest.common.beans.protolcol;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @desc    冷链信息对象集
 * @author  dingpeng@huoyunren.com
 * @since   2015年12月7日
 *
 */
public class ColdChains implements Serializable {
    private static final long serialVersionUID = -1318762396484493252L;

    /**上报的正常冷链信息, 用于结束冷链报警*/
    private List<CTBox12Alarm> normals;

    /**上报的异常冷链信息, 用于产生报警入库数据*/
    private List<CTBox12Alarm> alarms;

    public ColdChains() {
        if (normals == null) {
            normals = new ArrayList<CTBox12Alarm>();
        }

        if (alarms == null) {
            alarms = new ArrayList<CTBox12Alarm>();
        }
    }

    public boolean addNormal(CTBox12Alarm normal) {
        if (null == normals) {
            return false;
        }
        
        if(normals.contains(normal)){
            return false;
        }

        normals.add(normal);
        return true;
    }

    public boolean addAlarm(CTBox12Alarm alarm) {
        if (null == alarms) {
            return false;
        }
        
        if(alarms.contains(alarm)){
            return false;
        }

        alarms.add(alarm);
        return true;
    }

    public List<CTBox12Alarm> getNormals() {
        return normals;
    }

    public List<CTBox12Alarm> getAlarms() {
        return alarms;
    }

}